// IProtocol645Manager.aidl
package com.sgcc.pda.hw;
import com.sgcc.pda.hw.ReturnResult;
import com.sgcc.pda.hw.IScannerReceiveDataCallback;
// Declare any non-default types here with import statements

interface IScannerManager {

        /**
         * 扫描条形码二维码
         *
         * @param scanReceiveDataCallback 返回结果回调
         *                       ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                            0:data      返回扫描到的结果
         *                       :List<String> datas(code==其他): size==0
         */
        void decodeScan(in IScannerReceiveDataCallback scanReceiveDataCallback);
        /**
         * 扫描头通讯关闭和电源关闭
         *
         * @return 0：成功 其它：错误号
         */
         ReturnResult Scanner_deInit();
}
